package org.jivesoftware.smackx.provider;

import org.jivesoftware.smack.provider.IQProvider;

public class StreamInitiationProvider
  implements IQProvider
{
  // ERROR //
  public org.jivesoftware.smack.packet.IQ parseIQ(org.xmlpull.v1.XmlPullParser paramXmlPullParser)
    throws java.lang.Exception
  {
    // Byte code:
    //   0: iconst_0
    //   1: istore_2
    //   2: aload_1
    //   3: ldc 20
    //   5: ldc 22
    //   7: invokeinterface 28 3 0
    //   12: astore_3
    //   13: aload_1
    //   14: ldc 20
    //   16: ldc 30
    //   18: invokeinterface 28 3 0
    //   23: astore 4
    //   25: new 32	org/jivesoftware/smackx/packet/StreamInitiation
    //   28: dup
    //   29: invokespecial 33	org/jivesoftware/smackx/packet/StreamInitiation:<init>	()V
    //   32: astore 5
    //   34: aconst_null
    //   35: astore 6
    //   37: aconst_null
    //   38: astore 7
    //   40: aconst_null
    //   41: astore 8
    //   43: aconst_null
    //   44: astore 9
    //   46: aconst_null
    //   47: astore 10
    //   49: iconst_0
    //   50: istore 11
    //   52: aconst_null
    //   53: astore 12
    //   55: new 35	org/jivesoftware/smackx/provider/DataFormProvider
    //   58: dup
    //   59: invokespecial 36	org/jivesoftware/smackx/provider/DataFormProvider:<init>	()V
    //   62: astore 13
    //   64: iload_2
    //   65: ifeq +26 -> 91
    //   68: aload 5
    //   70: aload_3
    //   71: invokevirtual 40	org/jivesoftware/smackx/packet/StreamInitiation:setSesssionID	(Ljava/lang/String;)V
    //   74: aload 5
    //   76: aload 4
    //   78: invokevirtual 43	org/jivesoftware/smackx/packet/StreamInitiation:setMimeType	(Ljava/lang/String;)V
    //   81: aload 5
    //   83: aload 12
    //   85: invokevirtual 47	org/jivesoftware/smackx/packet/StreamInitiation:setFeatureNegotiationForm	(Lorg/jivesoftware/smackx/packet/DataForm;)V
    //   88: aload 5
    //   90: areturn
    //   91: aload_1
    //   92: invokeinterface 51 1 0
    //   97: istore 14
    //   99: aload_1
    //   100: invokeinterface 55 1 0
    //   105: astore 15
    //   107: aload_1
    //   108: invokeinterface 58 1 0
    //   113: astore 16
    //   115: iload 14
    //   117: iconst_2
    //   118: if_icmpne +135 -> 253
    //   121: aload 15
    //   123: ldc 60
    //   125: invokevirtual 66	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   128: ifeq +54 -> 182
    //   131: aload_1
    //   132: ldc 20
    //   134: ldc 68
    //   136: invokeinterface 28 3 0
    //   141: astore 6
    //   143: aload_1
    //   144: ldc 20
    //   146: ldc 70
    //   148: invokeinterface 28 3 0
    //   153: astore 7
    //   155: aload_1
    //   156: ldc 20
    //   158: ldc 72
    //   160: invokeinterface 28 3 0
    //   165: astore 8
    //   167: aload_1
    //   168: ldc 20
    //   170: ldc 74
    //   172: invokeinterface 28 3 0
    //   177: astore 9
    //   179: goto -115 -> 64
    //   182: aload 15
    //   184: ldc 76
    //   186: invokevirtual 66	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   189: ifeq +14 -> 203
    //   192: aload_1
    //   193: invokeinterface 79 1 0
    //   198: astore 10
    //   200: goto -136 -> 64
    //   203: aload 15
    //   205: ldc 81
    //   207: invokevirtual 66	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   210: ifeq +9 -> 219
    //   213: iconst_1
    //   214: istore 11
    //   216: goto -152 -> 64
    //   219: aload 15
    //   221: ldc 83
    //   223: invokevirtual 66	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   226: ifeq -162 -> 64
    //   229: aload 16
    //   231: ldc 85
    //   233: invokevirtual 66	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   236: ifeq -172 -> 64
    //   239: aload 13
    //   241: aload_1
    //   242: invokevirtual 89	org/jivesoftware/smackx/provider/DataFormProvider:parseExtension	(Lorg/xmlpull/v1/XmlPullParser;)Lorg/jivesoftware/smack/packet/PacketExtension;
    //   245: checkcast 91	org/jivesoftware/smackx/packet/DataForm
    //   248: astore 12
    //   250: goto -186 -> 64
    //   253: iload 14
    //   255: iconst_3
    //   256: if_icmpne -192 -> 64
    //   259: aload 15
    //   261: ldc 93
    //   263: invokevirtual 66	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   266: ifeq +8 -> 274
    //   269: iconst_1
    //   270: istore_2
    //   271: goto -207 -> 64
    //   274: aload 15
    //   276: ldc 60
    //   278: invokevirtual 66	java/lang/String:equals	(Ljava/lang/Object;)Z
    //   281: ifeq -217 -> 64
    //   284: lconst_0
    //   285: lstore 17
    //   287: aload 7
    //   289: ifnull +25 -> 314
    //   292: aload 7
    //   294: invokevirtual 96	java/lang/String:trim	()Ljava/lang/String;
    //   297: invokevirtual 99	java/lang/String:length	()I
    //   300: ifeq +14 -> 314
    //   303: aload 7
    //   305: invokestatic 105	java/lang/Long:parseLong	(Ljava/lang/String;)J
    //   308: lstore 25
    //   310: lload 25
    //   312: lstore 17
    //   314: new 107	java/util/Date
    //   317: dup
    //   318: invokespecial 108	java/util/Date:<init>	()V
    //   321: astore 19
    //   323: aload 9
    //   325: ifnull +24 -> 349
    //   328: getstatic 114	org/jivesoftware/smack/packet/Packet:XEP_0082_UTC_FORMAT	Ljava/text/DateFormat;
    //   331: astore 22
    //   333: aload 22
    //   335: monitorenter
    //   336: getstatic 114	org/jivesoftware/smack/packet/Packet:XEP_0082_UTC_FORMAT	Ljava/text/DateFormat;
    //   339: aload 9
    //   341: invokevirtual 120	java/text/DateFormat:parse	(Ljava/lang/String;)Ljava/util/Date;
    //   344: astore 19
    //   346: aload 22
    //   348: monitorexit
    //   349: new 122	org/jivesoftware/smackx/packet/StreamInitiation$File
    //   352: dup
    //   353: aload 6
    //   355: lload 17
    //   357: invokespecial 125	org/jivesoftware/smackx/packet/StreamInitiation$File:<init>	(Ljava/lang/String;J)V
    //   360: astore 20
    //   362: aload 20
    //   364: aload 8
    //   366: invokevirtual 128	org/jivesoftware/smackx/packet/StreamInitiation$File:setHash	(Ljava/lang/String;)V
    //   369: aload 20
    //   371: aload 19
    //   373: invokevirtual 132	org/jivesoftware/smackx/packet/StreamInitiation$File:setDate	(Ljava/util/Date;)V
    //   376: aload 20
    //   378: aload 10
    //   380: invokevirtual 135	org/jivesoftware/smackx/packet/StreamInitiation$File:setDesc	(Ljava/lang/String;)V
    //   383: aload 20
    //   385: iload 11
    //   387: invokevirtual 139	org/jivesoftware/smackx/packet/StreamInitiation$File:setRanged	(Z)V
    //   390: aload 5
    //   392: aload 20
    //   394: invokevirtual 143	org/jivesoftware/smackx/packet/StreamInitiation:setFile	(Lorg/jivesoftware/smackx/packet/StreamInitiation$File;)V
    //   397: goto -333 -> 64
    //   400: astore 24
    //   402: aload 24
    //   404: invokevirtual 146	java/lang/NumberFormatException:printStackTrace	()V
    //   407: goto -93 -> 314
    //   410: astore 23
    //   412: aload 22
    //   414: monitorexit
    //   415: aload 23
    //   417: athrow
    //   418: astore 21
    //   420: goto -71 -> 349
    //
    // Exception table:
    //   from	to	target	type
    //   303	310	400	java/lang/NumberFormatException
    //   336	349	410	finally
    //   412	415	410	finally
    //   328	336	418	java/text/ParseException
    //   415	418	418	java/text/ParseException
  }
}